#include "mywidget.h"
#include "ui_mywidget.h"
#include"widget.h"
#include<QPushButton>
#include<QRadioButton>
#include<QPainter>
#include<QPixmap>
#include<QFont>
#include<QSoundEffect>
#include<QMessageBox>

MyWidget::MyWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MyWidget)
{
    ui->setupUi(this);
    this->setWindowTitle("贪吃蛇");
    this->setFixedSize(924,822);
    this->setGeometry(250,40,924,822);
    this->page2=new Widget;
    //改变不同选择情况下的倒计时以及结束语
    connect(ui->jiandan,&QRadioButton::clicked,[=](){
        this->page2->time=200;
        this->page2->overtext="菜狗!";
    });
    connect(ui->rumen,&QRadioButton::clicked,[=](){
        this->page2->time=150;
        this->page2->overtext="菜狗!";
    });
    connect(ui->zhongdeng,&QRadioButton::clicked,[=](){
        this->page2->time=125;
        this->page2->overtext="勉强不是菜狗！";
    });
    connect(ui->jinan,&QRadioButton::clicked,[=](){
        this->page2->time=100;
        this->page2->overtext="虽败犹荣";
    });
    connect(ui->mogui,&QRadioButton::clicked,[=](){
        this->page2->time=50;
        this->page2->overtext="虽败犹荣";
    });
    connect(ui->rt,&QPushButton::clicked,[=](){
        this->hide();//隐藏Mywidget
        this->page2->show();//显示出widget
    });
    connect(ui->infom,&QPushButton::clicked,[=](){
        QMessageBox::information(this,"提示",
                                 "1.按空格键开始。控制按键可以为“WASD”也可以为“上下左右键”。\n"
                                 "2.如果没实力选择高难度，就请不要快速连按不同方向键，"
                                 "比如在向上运动时不要特别快速的连按right和down，不然容易导致识别错误认定为游戏结束。\n"
                                 "3.有时可能会出现找不到食物的情况，是由于食物落点为整个界面，因此会有一半甚至大半落在界面外的情况"
                                 "耐心寻找总会找到的。");
    });

}

MyWidget::~MyWidget()
{
    delete ui;
}


void MyWidget::paintEvent(QPaintEvent *Event)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load(":/Pictures/Saved Pictures/sky1.jpg");
    painter.drawPixmap(0,0,924,822,pix);
    QFont font("华文行楷",100,QFont::ExtraLight,false);
    painter.setFont(font);
    painter.drawText(0,this->height()-700,QString("欢迎来到贪吃蛇"));
}
